// pages/goods_list/index.js
import {
  request
} from "../../request/index.js"
Page({
  /**
   * 页面的初始数据
   */
  data: {
    insect_list: []
  },

  QueryParams: {
    name: "",
    currPage: 1,
    pageSize: 10
  },
  //全局page
  totalPages: 1,
  //跳转
  onclickDetails:function(e){
    console.log(e.currentTarget.dataset.text)
    let details = e.currentTarget.dataset.text;
    wx.navigateTo({
      url: '/pages/details/index',
      events: {
        // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
        acceptDataFromOpenedPage: function(data) {
          console.log(data)
        },
        someEvent: function(data) {
          console.log(data)
        }
      },
      success: function(res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('details', { data: details })
      }
    })
  },

  //获取商品列表
  getSearchCommodity() {
    request({
        url:"/list",
        data:{
          name: this.QueryParams.name,
          currPage: this.QueryParams.currPage,
          pageSize: this.QueryParams.pageSize
        }
      })
      .then(result => {
        //获取数据的总条数
        //判断一共有多少页数据  总页数 = 总条数数据/ 每页显示的总条数 
        this.totalPages = result.data.totalPage;

        // this.Cates=result;
        // let rightContent = this.Cates.data;

        console.log(...result.data.data.list)
        this.setData({
          //拼接数组  原数组+新数组
          insect_list: [...this.data.insect_list, ...result.data.data.list]
        })
      })

      //数据请求成功后手动关闭下拉刷新功能
      wx.stopPullDownRefresh();
      
  },

  bindconfirm:function(e){
    console.log(e.detail.value)
    this.QueryParams.name = e.detail.value;
    this.QueryParams.currPage = 1;
    this.QueryParams.pageSize = 10;
    this.setData({
      //拼接数组  原数组+新数组
      insect_list: []
    })
    this.getSearchCommodity();
  },

  //获取从子级传递过来的数据
  tabsItemChange(e) {
    const {index} = e.detail;
    let {tabs} = this.data;
    tabs.forEach((v, i) => i === index ? v.isActive = true : v.isActive = false);
    console.log(index)
    this.setData({
      tabs
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getSearchCommodity();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

    //判断时候存在下一页数据 如果当前页数大于等于 计算的总页数 怎没有下一页数据
    if (this.QueryParams.currPage >= this.totalPages) {
      //没有下一页数据
      wx.showToast({
        title: '暂无下页数据',
      });
    } else {
      //还有下一页数据
      this.QueryParams.currPage++;
      this.getSearchCommodity();
    }

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.setData({
      //拼接数组  原数组+新数组
      insect_list: []
    })
    this.QueryParams.currPage = 1;
    this.getSearchCommodity();
  },

})